fix: Fixed flaky testTimezoneChangeNotificationBreadcrumb#2335
Conversation
Closes #2247 #skip-changelog
armcknight
left a comment
There was a problem hiding this comment.
The real way to solve our notification-based test issues is going to be to mock the components that should receive the notifications so that we can hook the handlers and add a call to XCTExpectation.fulfill().
I'm not totally sure what you mean here. Shouldn't we rather mock away the Notification Center, instead of the components that should receive the notification? |
Performance metrics 🚀
|
| Revision | Plain | With Sentry | Diff |
|---|---|---|---|
| e43ce74 | 1235.77 ms | 1252.06 ms | 16.29 ms |
| 0e2e593 | 1234.78 ms | 1266.10 ms | 31.32 ms |
| 82e596a | 1209.76 ms | 1237.10 ms | 27.35 ms |
| 9ad4a5f | 1261.12 ms | 1270.12 ms | 9.00 ms |
| 8168e86 | 1210.14 ms | 1233.16 ms | 23.02 ms |
| 4a188b8 | 1245.57 ms | 1266.04 ms | 20.47 ms |
| db5f62a | 1234.47 ms | 1257.80 ms | 23.33 ms |
| 7d3d1a3 | 1218.26 ms | 1238.94 ms | 20.68 ms |
| 0fdf0b2 | 1243.92 ms | 1250.86 ms | 6.94 ms |
| e2f1150 | 1220.39 ms | 1249.94 ms | 29.55 ms |
App size
| Revision | Plain | With Sentry | Diff |
|---|---|---|---|
| e43ce74 | 20.51 KiB | 335.49 KiB | 314.99 KiB |
| 0e2e593 | 20.50 KiB | 333.88 KiB | 313.38 KiB |
| 82e596a | 20.50 KiB | 337.76 KiB | 317.26 KiB |
| 9ad4a5f | 20.50 KiB | 342.24 KiB | 321.73 KiB |
| 8168e86 | 20.50 KiB | 338.99 KiB | 318.49 KiB |
| 4a188b8 | 20.50 KiB | 337.70 KiB | 317.20 KiB |
| db5f62a | 20.51 KiB | 333.16 KiB | 312.65 KiB |
| 7d3d1a3 | 20.50 KiB | 342.24 KiB | 321.73 KiB |
| 0fdf0b2 | 20.51 KiB | 332.90 KiB | 312.39 KiB |
| e2f1150 | 20.51 KiB | 333.10 KiB | 312.59 KiB |
* master: test: Delete empty OOMLogicTests (#2361) fix: profiling transaction timestamps (#2359) fix: profiling transaction thread IDs (#2358) test: Use flush for macOS-SPM sample (#2360) release: 7.30.0 fix: SentryCrash writing nan for invalid number (#2348) HTTP Client errors (#2308) ci: Call make for analyze (#2353) fix: CoreData tracking entity name retrieval (#2329) fix: sampled profile format backend validation errors (#2350) build(deps): bump github/codeql-action from 2.1.29 to 2.1.30 (#2351) build(deps): bump github/codeql-action from 2.1.28 to 2.1.29 (#2344) fix: Fixed flaky testTimezoneChangeNotificationBreadcrumb (#2335) # Conflicts: # Sentry.xcodeproj/project.pbxproj
|
Sorry I didn't circle back on this @kevinrenskers!
Yes, that's a good strategy. @philipphofmann actually did such a thing here, fyi: #2198 |
Locally it never failed; I can run it 1000 times repeatedly and it will succeed just fine. Maybe adding this tiny sleep will help on CI.
Closes #2247
#skip-changelog